using System;
using System.Collections.ObjectModel;

namespace BackupLib
{
    public interface IBackupTask
    {
        event EventHandler<BackupFileEventArgs> OnFile;
        event EventHandler<BackupEventArgs> OnStart;
        event EventHandler<BackupFinishedEventArgs> OnStop;
        ObservableCollection<string> DoBackup();
        bool IsProcessing { get; }
        void ReloadProject();
        void Pause();
        void Stop();
    }
}